Record<K, T>
https://qiita.com/uhyo/items/da21e2b3c10c8a03952f#recordk-t
任意のindex signatureではなく、Mapを使う
と同様の問題が起きる
型制約として使うのはあり
https://zenn.dev/okunokentaro/articles/01gmpkp9gzasfpbwtbk3wx1m88
code:ts
type Record<K extends keyof any, T> = {
P in K
: T;
};